package br.com.mensures.datamodel;

import java.util.List;

import javax.faces.bean.ManagedBean;
import javax.faces.model.ListDataModel;

import org.primefaces.model.SelectableDataModel;

import br.com.mensures.vo.IndicadoresVO;


public class IndicadorDataModel extends ListDataModel<IndicadoresVO> implements SelectableDataModel<IndicadoresVO> {

	public IndicadorDataModel() {  
    }  
  
    public IndicadorDataModel(List<IndicadoresVO> data) {  
        super(data);  
    }  
      
    @Override  
    public IndicadoresVO getRowData(String rowKey) {  
        //In a real app, a more efficient way like a query by rowKey should be implemented to deal with huge data  
          
        List<IndicadoresVO> indicadores = (List<IndicadoresVO>) getWrappedData();  
          
        for(IndicadoresVO indicador : indicadores) {  
            if(indicador.getNome().equals(rowKey))  
                return indicador;  
        }  
          
        return null;  
    }  
  
    @Override  
    public Object getRowKey(IndicadoresVO indicador) {  
        return indicador.getNome();  
    }
}
